"""
矩阵与线性代数运算

问题：
   你需要执行矩阵和线性代数运算，比如矩阵乘法、寻找行列式、求解线性方程组等等。
解决方案：
   NumPy 库有一个矩阵对象可以用来解决这个问题。
"""

import numpy as np


def use_matrix():
    m = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    print(m)
    print(m.T)
    print(m.I)
    # 输出结果：
    """
    [[1 2 3]
     [4 5 6]
     [7 8 9]]
    [[1 4 7]
     [2 5 8]
     [3 6 9]]
    [[ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]
     [-6.30503948e+15  1.26100790e+16 -6.30503948e+15]
     [ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]]
    """

    v = np.matrix([[2], [3], [4]])
    print(v)
    print(m * v)
    # 输出结果：
    """
    [[2]
     [3]
     [4]]
    [[20]
     [47]
     [74]]
    """


if __name__ == '__main__':
    use_matrix()
